package agencia.test;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import agencia.Servicio;
import agencia.exceptions.PrecioInferiorException;


public class AdministrarServicios{
	
	private Servicio servicio = null;
	
	@Before
	public void setUp() throws Exception {
		servicio = new Servicio("Ropa Blanca",10);
	}
	
	/**
	 * Asigno un precio menor a 0 al servicio y espero excepcion por precio inferior
	 * al esperado
	 * @throws PrecioInferiorException  
	 */
	@Test (expected=PrecioInferiorException.class)
	public void testServicioAsignarPrecioInvalido() throws PrecioInferiorException{
		
		servicio.setPrecio(-1);
		
		fail("El precio del Servicio es invalido; el test ha fallado :(");			
	}
	
	/**
	 * Asigno un precio mayor o igual a 0 al servicio y compruebo que se haya 
	 * asignado correctamente
	 * @throws PrecioInferiorException  
	 */
	@Test
	public void testServicioAsignarPrecioValido() throws PrecioInferiorException{
		
		float precio = 0;
		
		servicio.setPrecio(precio);
		assertEquals(precio,servicio.getPrecio());
		precio = 99999;
		servicio.setPrecio(precio);
		assertEquals(precio,servicio.getPrecio());
	}
	
	
	
}
